home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / gfx / pbm / amigasrc.lzh / extra / src / Makefile.amiga
Makefile  |  1992-03-19  |  2KB  |  74 lines

  1. # Makefile for extra tools.
  2. #
  3. # Copyright (C) 1992 by Ingo Wilken.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. CC =            dcc
  13. CFLAGS =        -O0 -E DCC_ERRORS -T RAM: -ffp -ms -mu -gs -proto -mRR
  14. LDFLAGS =
  15. BINDIR  =       /bin
  16.  
  17. PPMDIR =        //ppm
  18. INCLUDEPPM =    -I$(PPMDIR)
  19. LIBPPM =        $(PPMDIR)/libppm_sr.lib
  20. LARGELIBPPM =   $(PPMDIR)/libppm_lr.lib
  21. DEFPPM =        $(PPMDIR)/ppm.h
  22. DEFLIBPPM =     $(PPMDIR)/libppm.h
  23.  
  24. PGMDIR =        //pgm
  25. INCLUDEPGM =    -I$(PGMDIR)
  26. LIBPGM =        $(PGMDIR)/libpgm_sr.lib
  27. LARGELIBPGM =   $(PGMDIR)/libpgm_lr.lib
  28. DEFPGM =        $(PGMDIR)/pgm.h
  29. DEFLIBPGM =     $(PGMDIR)/libpgm.h
  30.  
  31. PBMDIR =        //pbm
  32. INCLUDEPBM =    -I$(PBMDIR)
  33. LIBPBM =        $(PBMDIR)/libpbm_sr.lib
  34. LARGELIBPBM =   $(PBMDIR)/libpbm_lr.lib
  35. DEFPBM =        $(PBMDIR)/pbm.h //pbmplus.h
  36. DEFLIBPBM =     $(PBMDIR)/libpbm.h
  37.  
  38. INCLUDE =       -I// $(INCLUDEPPM) $(INCLUDEPGM) $(INCLUDEPBM)
  39. ALLCFLAGS =     $(CFLAGS) $(INCLUDE)
  40.  
  41. PORTBINARIES =  ppmtomitsu ppmto500c
  42. MATHBINARIES =
  43. BINARIES =      $(PORTBINARIES) $(MATHBINARIES)
  44. SCRIPTS =
  45.  
  46. PORTOBJECTS =   ppmtomitsu.o ppmto500c.o
  47. OBJECTS =       $(PORTOBJECTS)
  48.  
  49.  
  50.  
  51. all:            bindir binaries
  52.  
  53. bindir:
  54.                 -makedir $(BINDIR)
  55.  
  56. binaries:       $(BINARIES)
  57.  
  58.  
  59.  
  60. # Rules for plain programs.
  61. $(PORTBINARIES):        $(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  62.         $(CC) -r $(ALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(LIBPPM) -l $(LIBPGM) -l $(LIBPBM)
  63.  
  64.  
  65. # Other dependencies.
  66. ppmtomitsu ppmtomitsu.o:        ppmtomitsu.c mitsu.h $(PPMDIR)/ppmcmap.h
  67. ppmto500c ppmto500c.o:          ppmto500c.c
  68.  
  69. clean:
  70.         -delete \#?.o \#?.lib DCC_ERRORS
  71.  
  72. cleanbin:   clean
  73.         -delete $(BINDIR) all
  74.